// 导入express
const express = require('express')
    // 导入路由处理函数
const classHandle = require('../router_handle/class')

// 导入解析验证规则的对象 解析joi
const expressJoi = require('@escook/express-joi')
    // 导入验证规则
const { add_class_schema, delete_class_schema, update_class_schema } = require('../schema/class')

// 创建路由示例
const router = express.Router()
    // 创建获取班级信息路由规则
router.get('/getallclasses', classHandle.getAllClasses)
    // 创建根据id获取班级信息路由规则
router.get('/getclass', classHandle.getClassById)
    // 创建新增班级的路由规则
router.post('/addclass', expressJoi(add_class_schema), classHandle.addClass)

// 创建删除班级信息的路由规则
router.post('/deleteclass', expressJoi(delete_class_schema), classHandle.deleteClass)
    // 创建更新班级信息路由规则
router.post('/updateclass', expressJoi(update_class_schema), classHandle.updateClass)
    //向外共享router对象
module.exports = router